Towards a Programming Model for Ubiquitous Computing
نویسندگان
چکیده
Mobile computing is been driven by the proliferation of portable devices and wireless communication. Potentially, in the mobile computing scenario, the users can move in different environments and the applications can automatically explore their surroundings. This kind of context-aware application is emerging, but is not yet widely disseminated. Based on perceived context, the application can modify its behavior. This process, in which software modifies itself according to sensed data, is named Adaptation. This constitutes the core of Ubiquitous Computing. The ubiquitous computing scenario brings many new problems such as coping with the limited processing power of mobile devices, frequent disconnections, the migration of code and tasks between heterogeneous devices, and others. Current practical approaches to the ubiquitous computing problem usually rely upon traditional computing paradigms conceived back when distributed applications where not a concern. Holoparadigm (in short Holo) was proposed as a model to support the development of distributed systems. Based on Holo concepts, a new programming language called HoloLanguage (in short, HoloL) was created. In this chapter, we propose the use of Holo for developing and executing ubiquitous applications. We explore the HoloL for ubiquitous programming and propose a full platform to develop and execute Holo programs. The language supports mobility, adaptation, and context awareness. The execution environment is based on a virtual machine that implements the concepts proposed by Holo. The environment supports distribution and strong code mobility. DOI: 10.4018/978-1-61350-456-7.ch7.9
منابع مشابه
Towards Ubiquitous End-User Programming
INTRODUCTION We believe that end-user programming capabilities are an essential part of any flexible ubiquitous computing system. When these are well designed, and tightly integrated with the system as a whole, they allow users to add functionality that was not, and in many cases, could not have been, anticipated by the system’s designers. This enables users to benefit fully from the possibilit...
متن کاملPerformance Management in Ubiquitous Computing Environments
Todays spectrum of options in mobile cooperation over distance ranges from portable computers connected to infrastucture networks via the air interface up to communication and computation devices seamlessly and transparently inte grated into cooperative work environments so called ubiquitous computing en vironments From a technical point of view the success of such ubiquitous computing envi ron...
متن کاملEstimating scour below inverted siphon structures using stochastic and soft computing approaches
This paper uses nonlinear regression, Artificial Neural Network (ANN) and Genetic Programming (GP) approaches for predicting an important tangible issue i.e. scours dimensions downstream of inverted siphon structures. Dimensional analysis and nonlinear regression-based equations was proposed for estimation of maximum scour depth, location of the scour hole, location and height of the dune downs...
متن کاملA bi-level linear programming problem for computing the nadir point in MOLP
Computing the exact ideal and nadir criterion values is a very important subject in multi-objective linear programming (MOLP) problems. In fact, these values define the ideal and nadir points as lower and upper bounds on the nondominated points. Whereas determining the ideal point is an easy work, because it is equivalent to optimize a convex function (linear function) over a con...
متن کاملContext-Aware Wireless Ubiquitous Computing
Marc Weiser's vision [1] on ubiquitous computing includes the demand for wireless solutions towards a large scale inter-connected environment where all participating nodes are acting autonomously, but transparent to the user. Context-aware computing is one technology to support wireless ubiquitous computing as it enables services and applications in the wireless communication environment to ben...
متن کامل